
//#include是预处理器指令,它用于告诉C编译器在实际编译之前要包含哪些头文件。这种后缀为.h的文件就是"头文件"。
// 所谓头文件，可以理解成在编译前需要先引入这些代码，从而下面由自己编写的代码才能生效的意思。
#include <stdio.h>

/**
 * main()表示主函数。main函数是C程序的入口和出口。程序从这里的第一条语句从上往下开始执行到最后一条语句结束。
 * 一个由C语言所组成的项目中只允许有一个main函数。
 * @return 0。代表主函数返回0,结束主函数的执行(主函数执行完毕代表着程序运行的结束)
 *
 */
int main() {
    //目前该.c后缀的文件被称为"源文件"(功能:实现程序功能)

    //此处的printf称为"函数"。此处写它代表调用该printf函数,它的作用是可以将字符显示在控制台上,此处显示的是Hello, World!
    // 这里有个\n,它代表换行,意思就是这么写计算机就会识别成换行(想象一下,换行是看不见的,所以肯定得定义一个规则来代表是换行)
    printf("Hello, World!\n");

    //标识符：标识符是用来标识变量、函数、关键字，或任何其他用户自定义项目的名称。例如include、main、return等就是标识符。
    //约束规范：1、只能包含数字、字母和下划线  2、不能以数字开头  3、区分大小写
    int _1d;
    int _1D;
    //int _1D;  //不能定义一模一样的标识符
    //int a?;   //不能使用符号
    //int 1_d;  //不能以数字开头

    //关键字：使用C语言编程时,某些标识符会被用来表示特殊的含义或者作用,因此不能用作他用,我们就称这些标识符为关键字。
    //数据类型：char、short、int、long、float、double、unsigned、signed、struct、union、enum、void
    //控制语句：if、else、switch、case、default、for、do、while、break、continue、goto、return
    //存储类：auto、extern、register、static、const
    //其他：sizeof、typedef、volatile

    return 0;
}